﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ArrayLab
{
    class GetInt
    {
        public static int ReadIntFromConsole()
        {
            int result = 0;
            bool inputFail = true;
            while (inputFail)
            {
                try
                {
                    result = int.Parse(Console.ReadLine());
                    inputFail = false;
                }
                catch
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Не правильный формат ввода.");
                    Console.ResetColor();
                }
            }
            return result;
        }

        public static int ReadIntFromConsole(int minValue, int maxValue)
        {
            int suka = 0;
            bool flag = true;

            while (flag)
            {
                int res = ReadIntFromConsole();
                if (res >= minValue && res <= maxValue)
                {
                    suka = res;
                    flag = false;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Не влез в диапазон Заданного значения!!!\n\a Диапазон значений от {0} до {1}",minValue,maxValue);
                    Console.ResetColor();
                }
            }
            return suka;

        }
    }
}
